package com.hui.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hui.entity.dao.StoreProductReply;
import com.hui.entity.vo.ReplyCountVo;
import com.hui.entity.vo.StoreProductReplyQueryVo;

import java.util.List;

/**
 * 评论表(StoreProductReply)表服务接口
 *
 * @author hui
 * @since 2022-07-17 15:47:56
 */
public interface StoreProductReplyService extends IService<StoreProductReply> {
    /**
     * 获取评论的条数
     *
     * @param productId
     * @return
     */
    int productReplyCount(long productId);

    /**
     * 获取评论的数据 TODO 在商品信息中被返回 计划删除
     *
     * @param id
     * @return
     */
    StoreProductReplyQueryVo getReply(long id);

    /**
     * 获取回复渠道
     *
     * @param id
     * @return
     */
    String replyPer(long id);

    /**
     * 获取产品评论详细数据
     *
     * @param productId
     * @param type
     * @param page
     * @param limit
     * @return
     */
    List<StoreProductReplyQueryVo> getReplyList(long productId, int type, int page, int limit);

    /**
     * 获取产品评论数据总览
     *
     * @param productId
     * @return
     */
    ReplyCountVo getReplyCount(long productId);
}

